#define _CRT_SECURE_NO_WARNINGS 1

//enum Color
//{
//	Red,
//	Green,
//	Blue
//};
//
//enum Sex
//{
//	MALE,
//	FEMALE,
//	SECRET
//};
//
//int main()
//{
//	enum Color color = Green;
//	printf("%d\n", Red);
//	printf("%d\n", Green);
//	printf("%d\n", Blue);
//	return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//	/*int* p = (int*)malloc(20);
//	if (p == NULL)
//	{
//		perror("mallo");
//		return 1;
//	}
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		*(p + i) = i + 1;
//	}*/
//	int* p = (int*)calloc(5, sizeof(int));
//	if (p == NULL)
//	{
//		perror("callor");
//		return 1;
//	}
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//	int* ptr = (int*)realloc(p, 40);
//	if (ptr != NULL)
//	{
//		p = ptr;
//	}
//	else
//	{
//		perror("realloc");
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}
#include <stdio.h>
#include <stdlib.h>

void GetMemory(char** p)
{
	*p = (char*)malloc(100);
}

void test(void)
{
	char* str = NULL;
	GetMemory(&str);
	strcpy(str, "hello world");
	printf("%s\n", str);
}

int main()
{
	test();
	return 0;
}